package top.v5it.japi.plus.core.api;

import lombok.Data;
import org.springframework.util.MultiValueMap;

import java.io.Serializable;

/**
 * 响应结果，包括响应体和头信息
 *
 * @author zhanpu
 */
@Data
public class Result implements Serializable {

    private static final long serialVersionUID = 5538861836279842367L;

    /**
     * 响应体
     */
    private final Object data;

    /**
     * 响应头信息
     */
    private final MultiValueMap<String, String> head;

    /**
     * 成功（有消息体）
     *
     * @param data 响应体
     * @param head 响应头信息
     * @return
     */
    public static Result of(Object data, MultiValueMap<String, String> head) {
        return new Result(data, head);
    }

}
